package br.com.biblioteca.bean;

import java.util.List;

import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import br.com.biblioteca.interfaces.GerenciadorDeEditora;
import br.com.biblioteca.model.Autor;
import br.com.biblioteca.model.Editora;
import br.com.biblioteca.model.Livro;

@Stateless
@Remote(GerenciadorDeEditora.class)
public class GerenciadorDeEditoraBEAN implements GerenciadorDeEditora{

	@PersistenceContext
	private EntityManager em;
	
	public void adicionarEditora(Editora e) {
		em.persist(e);
	}

	@SuppressWarnings("unchecked")
	public List<Editora> getEditoras() {
		Query query = em.createQuery("select e from Editora e");
		return query.getResultList();
	}

	public Editora getEditora(int id) {
		Editora gerenciado = em.find(Editora.class, id);
		return gerenciado;
	}

	
	public void alterarEditora(Editora e) {
		em.merge(e);
	}

	
	public void deletarEditora(Editora e) {
		Editora gerenciador = em.find(Editora.class, e.getId());
		em.remove(gerenciador);
	}

}
